/** 登录 **/

// 导入action函数
import {
  action
} from 'mobx-miniprogram';
// 获取app.js
const appInst = getApp();

// 创建state, 用于存储数据
const state = {

};

// 创建mutations, 用于修改state中的数据/响应组件中的动作
const mutations = {

};

// 创建httpRequest, 用于发送http请求
const httpRequest = {
  // 授权
  toGrantTap: action(async function (callback) {
    wx.login({
      success: code => {
        wx.getUserInfo({
          withCredentials: true,
          success(res) {
            console.log(res,code);
            wx.request({
              url: 'http://localhost:8080/api/login',
              method:"POST",
              data:{
                code:code.code,
                encryptedData:res.encryptedData,
                iv:res.iv
              },
              success:Response=>{
                console.log(Response);
              }
            })
          }
        })
      }
    })
  }),
};

// 创建getter, 用于简化state中的数据结构 --- (计算属性)
const getter = {};

// 暴露数据
export default {
  // 属性
  ...state,
  // 方法
  ...mutations,
  // http请求
  ...httpRequest,
  // 计算属性
  ...getter,
};